// pages/login.js
Page({

  /**
   * 页面的初始数据
   */
  data: {

  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {

  },

  handleGetUserInfo() {
    wx.getUserProfile({
      desc: '用于完善用户资料', // 声明用途
      success: (res) => {
        const userInfo = res.userInfo;
        console.log('用户信息', userInfo);

        // 将用户信息发送到后端保存
        wx.request({
          url: 'https://your-domain.com/wx/updateUserInfo', // 替换为你的后端地址
          method: 'POST',
          data: {
            openid: wx.getStorageSync('user').openid, // 从本地缓存中获取 openid
            nickname: userInfo.nickName,
            avatarUrl: userInfo.avatarUrl,
            gender: userInfo.gender,
          },
          success: (response) => {
            console.log('用户信息更新成功', response.data);
          },
          fail: (err) => {
            console.error('用户信息更新失败', err);
          },
        });
      },
      fail: (err) => {
        console.error('获取用户信息失败', err);
      },
    });
  },
  /**
   * 处理登录按钮点击事件
   */
  handleLogin() {
    // 调用微信登录接口
    wx.login({
      success: (res) => {
        if (res.code) {
          // 获取 code 后调用后端登录接口
          wx.request({
            url: 'http://127.0.0.1:8011/wx/login', // 替换为你的后端地址
            method: 'POST',
            data: {
              code: res.code,
            },
            success: (response) => {
              if (response.data.status === 1) {
                // 登录成功
                const user = response.data.user;
                console.log('登录成功', user);
                wx.setStorageSync('user', user); // 将用户信息存储到本地

                // 跳转到首页或其他页面
                wx.switchTab({
                  url: '/pages/index/index', // 替换为你的首页路径
                });
              } else {
                // 登录失败
                wx.showToast({
                  title: response.data.message,
                  icon: 'none',
                });
              }
            },
            fail: (err) => {
              console.error('请求失败', err);
              wx.showToast({
                title: '网络错误，请重试',
                icon: 'none',
              });
            },
          });
        } else {
          console.error('获取 code 失败', res.errMsg);
          wx.showToast({
            title: '登录失败，请重试',
            icon: 'none',
          });
        }
      },
      fail: (err) => {
        console.error('微信登录失败', err);
        wx.showToast({
          title: '登录失败，请重试',
          icon: 'none',
        });
      },
    });
  },






  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})